# 不懂科技就会落伍！每天进步一点点，今天量子钛又学习了Python的isascii、isdecimal、isdigit，欢迎大神们指正错误！
# [钛妹]: 钛哥，我最近在整理文本数据时，想判断一个字符串里是不是全部都是ASCII字符，该怎么做呢？
# [钛哥]: 那就可以用 isascii() 方法啦！如果字符串中的所有字符都是ASCII字符，它就会返回True，否则就是False。

simple_text = "HelloPython123"
ascii_check = simple_text.isascii()
print("isascii()示例：", ascii_check)
# [钛妹]: 哇，那像中文这种非ASCII字符，结果就会是False咯？
# [钛哥]: 没错，来试试看！

chinese_text = "你好"
ascii_check_chinese = chinese_text.isascii()
print("isascii()中文示例：", ascii_check_chinese)

# [钛妹]: 果然，这样就能很快速地做ASCII检测啦！
# [钛妹]: 那下一个方法：isdecimal()，是不是用来判断字符串是不是十进制数？
# [钛哥]: 你理解得不错，isdecimal()会检测字符串里的所有字符是不是0-9的十进制数字。只要有一个字符不是十进制数字，它就会返回False哦。

decimal_text = "123456"
decimal_check = decimal_text.isdecimal()
print("isdecimal()示例：", decimal_check)

not_decimal_text = "123.456"
not_decimal_check = not_decimal_text.isdecimal()
print("isdecimal()小数示例：", not_decimal_check)
# [钛妹]: 看来带小数点就不算纯十进制数字啦，结果是False吧？
# [钛哥]: Exactly！
# [钛妹]: 那isdigit()跟isdecimal()有什么区别呀？
# [钛哥]: isdigit()同样用来判断字符串是否只包含数字，但与isdecimal()相比，它能够识别更多的数字形式，包括一些特殊的数字字符。

digit_text = "²³"  # 这是Unicode里的上标数字
digit_check = digit_text.isdigit()
print("isdigit()示例(特殊字符)：", digit_check)
# [钛妹]: 有意思！也就是说isdecimal()更严格一点，只认标准的0-9，而isdigit()还能识别其他进制或上标数字之类的字符，对吗？
# [钛哥]: 没错，所以要根据实际需求来选用相应的方法哦！好了，我们现在总结一下：
# 1. isascii()：判断字符串中所有字符是否都是ASCII字符
# 2. isdecimal()：判断字符串是否由0-9这类十进制数字构成
# 3. isdigit()：判断字符串是否由数字字符构成（包括上标等Unicode数字字符）
# [钛哥]: 掌握这些方法，就能更灵活地进行文本分析啦！

# [钛妹]: 好，我明白了，下次再遇到字符类型检测时，就知道怎么选对方法了。
print("好啦，这期内容到此结束，你是不是感觉又进步了一点点？点赞关注不迷路！")

# [钛妹]: 哈哈，下次再见，我要去练习更多的字符串方法啦！
# [钛哥]: 太好了，加油哟！期待咱们的下一次Python之旅！